package senscript;
import wisen_simulation.SimLog;
import java.util.Arrays;
import device.SensorNode;
public class Command_PRINTFILE extends Command {
protected String [] arg ;
public Command_PRINTFILE(SensorNode sensor, String [] arg) {
this.sensor = sensor ;
this.arg = arg ;
}
@Override
public double execute() {
SimLog.add("S" + sensor.getId() + " PRINTF "+Arrays.toString(arg));
String message = "";
String part = "";
for (int i=1; i<arg.length; i++) {
part = sensor.getScript().getVariableValue(arg[i]);
message += part + " ";
}
sensor.getScript().printFile(message);
return 0 ;
}
@Override
public String toString() {
return "PRINTF";
}
}